package cn.net.isir.common.config;

import cn.net.isir.utils.PropertiesUtils;
import cn.net.isir.utils.StringUtils;

/**
 * @author liuxubo
 * @filename WxConfig.java
 * @package cn.net.isir.common
 * @email lxb@isir.net.cn
 * @date 2018/11/14
 * @comment 微信配置
 * @since 1.8
 */
public class WxConfig {
    private static String get(String key) {
        return PropertiesUtils.loadProperties("wx-keys.properties", key);
    }

    /**
     * 微信分配的公众号ID
     *
     * @return 微信分配的公众号ID
     */
    public static String getAppid() {
        return get("appid");
    }

    /**
     * 微信支付分配的商户号
     *
     * @return 微信支付分配的商户号
     */
    public static String getMch_id() {
        return get("mch_id");
    }

    /**
     * 微信支付分配的商户密钥
     *
     * @return 微信支付分配的商户密钥
     */
    public static String getMch_secret() {
        return StringUtils.base64Decode(get("mch_secret"));
    }

    /**
     * 小程序APPID
     *
     * @return 小程序APPID
     */
    public static String getSub_appid() {
        return get("sub_appid");
    }

    /**
     * 小程序秘钥
     *
     * @return 小程序秘钥
     */
    public static String getSub_appSecret() {
        return StringUtils.base64Decode(get("sub_appSecret"));
    }

    /**
     * 接收微信支付异步通知回调地址
     *
     * @return 接收微信支付异步通知回调地址
     */
    public static String getNotify_url() {
        return get("notify_url");
    }

    /**
     * 交易类型,小程序取值如下：JSAPI
     *
     * @return 交易类型, 小程序取值如下：JSAPI
     */
    public static String getTrade_type() {
        return get("trade_type");
    }

    /**
     * 获取微信模板id
     * @return 微信模板id
     */
    public static String getMsgTempId(){
        return get("msgTempId");
    }
}
